//
//  NSMutableDictionary+Helpers.h
//  OntheRoadV3
//
//  Created by Ronnie Xiang on 12-8-7.
//  Copyright (c) 2012年 __MyCompanyName__. All rights reserved.
//

#import <Foundation/Foundation.h>
/**
 *  可变型字典的扩张
 */
@interface NSMutableDictionary (QWExtension)

/**
 *  如果值为nil，则什么都不做，否则调用setValue：forKey 方法
 *
 *  @param value 值
 *  @param key   键值
 */
- (void)setValueIfNotNil:(id)value forKey:(NSString *)key;

/**
 *  如果str 为nil 则什么都不做，否则调用setValue：forKey 方法
 *
 *  @param str 值
 *  @param key 键值
 */
- (void)setStringIfNotEmpty:(NSString *)str forKey:(NSString *)key;

/**
 *  如果value 为nil 则将key对应的值设为[NSNull null]，否则调用setValue：forKey 方法
 *
 *  @param value dataValue
 *  @param key   键值
 */
- (void)setDataBaseValue:(id)value forKey:(NSString *)key;

/**
 * 如果value 为nil 则将key对应的值设为@""，否则调用setValue：forKey 方法
 *
 *  @param value 值
 *  @param key   对应的键值
 */
- (void)setEmptyStringIfNil:(id)value forKey:(NSString*)key;

@end
